package vista.botones;

import java.awt.Font;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.SwingConstants;

import vista.UtilVista;

public class BuilderBotonMenu extends BuilderBoton {

	private static final String NOMBRE_FUENTE = "Segoe Script";
	private static final int TAMANO_FUENTE = 16; 
	
	int altoBoton;
	int anchoBoton;
	
	public BuilderBotonMenu(int altoBoton, int anchoBoton)
	{
		this.anchoBoton = anchoBoton;
		this.altoBoton = altoBoton;
	}
	
	@Override
	public JButton crearBoton(String mensaje, String pathIcono)
	{
        JButton boton = new JButton();
        boton.setLayout(null);
        	
        JLabel icono =  new JLabel();
        icono.setIcon(UtilVista.cargarIcono(getClass().getResource(pathIcono)));
        icono.setBounds(0, 0, altoBoton, altoBoton);
        icono.setHorizontalAlignment(SwingConstants.CENTER);
        boton.add(icono);
        	
        JLabel texto = new JLabel(mensaje);
        texto.setFont((new Font(NOMBRE_FUENTE, Font.BOLD, TAMANO_FUENTE)));
        texto.setBounds(icono.getWidth(), 0, anchoBoton - icono.getWidth(), altoBoton);
        texto.setHorizontalAlignment(SwingConstants.CENTER);
        boton.add(texto);
            
        return boton;   
	}
}
